namespace Umdf.ComInterop
{
    using System;
    using System.Runtime.CompilerServices;
    using System.Runtime.InteropServices;

    [ComImport, TypeLibType((short) 0x200), InterfaceType((short) 1), Guid("8A7CC8CB-CEB2-46F6-9851-77BD347A15C2")]
    public interface IRequestCallbackRequestCompletion
    {
        [PreserveSig, MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
        void OnCompletion([In, MarshalAs(UnmanagedType.Interface)] IWDFIoRequest pWdfRequest, [In, MarshalAs(UnmanagedType.Interface)] IWDFIoTarget pIoTarget, [In, MarshalAs(UnmanagedType.Interface)] IWDFRequestCompletionParams pParams, [In] IntPtr pContext);
    }
}

